package lambda;

import java.io.File;
import java.io.FileFilter;

/**
 * JDK8之后推出了一个新的特性：lambda表达式
 * lambda表达式可以让Java编写面向函数式编程
 * 给我们最直观的感受是可以用更精简的语法定义匿名内部类
 * 语法：
 * （参数列表）-》{
 *     方法体
 * }
 * 注意：
 * 使用lambda表达式创建匿名内部类时实现的接口只能有一个抽象方法
 */
public class LambdaDemo {
    public static void main(String[] args) {
        FileFilter file=new FileFilter() {
            public boolean accept(File f) {
                return f.getName().startsWith(".");
            }
        };
        FileFilter file1=(File f)->{
            return f.getName().startsWith(".");
        };
        FileFilter file2= f->{
            return f.getName().startsWith(".");
        };

        FileFilter file3= f->f.getName().startsWith(".");

        File dir=new File(".");
        File[] subs=dir.listFiles(f->f.getName().startsWith("."));
    }
}
